Entrée de Registre Range Buckets
Définissez les range buckets pour un champ (par exemple, lors du réglage avancé des Indexations de plage).
Les Administrateurs système ont accès à des outils permettant de régler l'indexation des plages utilisée par EMu. Un support pour l'optimisation automatique de l'indexation de plages de valeurs a aussi été ajouté. Grâce à ces outils, il est possible d'obtenir des index de plage optimaux avec des recherches basées sur la plage beaucoup plus rapides dans EMu.
L'indexation des plages est une série de « mini » indexations par champ. Contrairement au schéma à deux niveaux, où tous les termes de recherche sont placés dans l'index unique, les termes de la plage sont placés dans des index par champ qui sont ensuite concaténés pour former un index de plage. Chaque index de champ est constitué d'un certain nombre de range buckets. Ces buckets sont utilisées pour indiquer si une valeur donnée se trouve dans le bucket ou non.
Il y a deux considérations interdépendantes lors de l'établissement des sceaux de plages de valeurs :
- Distribution des données : autant que possible les données devraient être distribuées de façon égale entre les sceaux.
- Plage de requêtes logiques. Le but est de minimiser le besoin de vérification d'un sceau pour y trouver une valeur car contrôler si les enregistrements dans un sceau correspondent à la requête prend du temps, donc les utilisateurs chercheront plus probablement des plages particulières (des décades par exemples : de 1/1/1910 a 1/1/1920) et il sera pertinent de configurer les sceaux de plages de valeurs de façon appropriée.
Le réglage des range buckets est effectué pour chaque champ. Chaque champ indexé par plage peut avoir une entrée de Registre qui définit les range buckets de ce champ. Si une entrée de Registre n'existe pas, les valeurs intégrées définies lors de la conception de la table sont utilisées.
Note: Voir Indexation de plages de valeurs (Range Indexing) pour plus de détails à propos des outils, méthodes et théories d'indexation des plages de valeurs d'EMu.
Description
Utilisation
Cette entrée de Registre est attribuée au niveau du système uniquement :
Clé | Système |
---|---|
Clé 1 | System
|
Clé 2 | Setting
|
Clé 3 | Table
|
Clé 4 | table |
Clé 5 | Range Buckets
|
Clé 6 | colonne |
Valeur | bucket;bucket;... |
System
|
Setting
|
Table
|
table | Range Buckets
|
colonne | bucket;bucket;... |
où :
table |
est le nom du module EMu qui contient le champ à configurer. |
||||||||||||||||||||
colonne |
est le nom du champ (il peut être déterminé en utilisant la fonction Qu'est-ce que c'est? dans le client |
||||||||||||||||||||
bucket;bucket;... |
est une liste de valeurs séparées par des points-virgules qui caractérisent les sceaux de plage de valeurs. Le format de la valeur dépend du type de champ. Il est important de s'assurer que les valeurs spécifiées soient complètement qualifiées. En particulier des valeurs de date entières sont requises. La table ci-dessous montre ce qui constitue des valeurs complètement qualifiées pour chaque type de champ : |
||||||||||||||||||||
|
Exemples
Dans cet exemple le champ Date de visite a un sceau de plage de valeurs de 2000-01-01, 2003-01-01, 2006-01-01 et 2009-01-01. Cette entrée peut être utilisée pour régler ces sceaux :
Clé | Paramètre |
---|---|
Clé 1 | System
|
Clé 2 | Setting
|
Clé 3 | Table
|
Clé 4 | ecollectionevents
|
Clé 5 | Range Buckets
|
Clé 6 | ColDateVisited
|
Valeur | 2000-01-01;2003-01-02;2006-01-01;2009-01-01
|
Cette entrée de Registre pourrait être utilisée pour régler le sceau de plage de valeurs du champ Latitude dans le module Événements de collecte :
Clé | Paramètre |
---|---|
Clé 1 | System
|
Clé 2 | Setting
|
Clé 3 | Table
|
Clé 4 | ecollectionevents
|
Clé 5 | Range Buckets
|
Clé 6 | LatLatitude_tab
|
Valeur | 16:00:00:S;18:00:00:S;20:00:00:S;22:00:00:S
|